package com.tools.file;

import lombok.extern.java.Log;

import java.io.File;
import java.io.FileOutputStream;

/**
 * @Author LGJ
 * @create 2023/1/13 15:16
 * @Description 写文件到本地工具类
 */
@Log
public class WriteFile {

    /**
     * 把内容输出到项目tomcat本地
     * @param object 目标类地址
     * @param content 内容
     * @param fileNameSuffix 文件后缀
     */
    public static void generateFile(Object object,String content,String fileNameSuffix){
        log.info("把内容输出到项目tomcat本地 ===>>>");
        String path = object.getClass().getResource("/").getFile() + fileNameSuffix;
        log.info("目标文件地址：" + path);
        File file = new File(path);
        try {
            log.info("判断文件是否存在，存在删除原文件重新创建文件 ===>>>");
            if (!file.exists()) {
                file.createNewFile();
            }else{
                file.delete();
                file.createNewFile();
            }
            log.info("写入内容开始 ===>>>");
            FileOutputStream fos = new FileOutputStream(path);
            fos.write(content.getBytes());
            fos.flush();
            fos.close();
            log.info("写入内容结束 ===>>>");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        generateFile(new WriteFile(),"123456",Math.random() +"_.txt");
    }

}
